<?php
    class ExerciseControl extends Control {
        protected static $_callable = array(
            "getList",
            "getMuscleGroupList"
        );
                
        /**
         * Funktio listaa käytettävissä olevat harjoitteet.
         *
         * @return  array
         */
        public static function getList() {
            $result = array();
            
            $list = DB::select("
                SELECT id,category,musclegroup,exercise
                FROM exercise
                ORDER BY category,musclegroup,exercise
                "
            );
            foreach ($list as $row) {
                $result[$row["category"]][$row["musclegroup"]][$row["id"]] = $row["exercise"];
            }
            
            return $result;
        }
        
        /**
         * Funktio listaa käytettävissä olevat lihasryhmät.
         *
         * @return  array
         */
        public static function getMuscleGroupList() {
            $result = array();
            
            $list = DB::select("
                SELECT musclegroup
                FROM exercise
                GROUP BY musclegroup
                ORDER BY musclegroup
                "
            );
            foreach ($list as $row) {
                $result[$row["musclegroup"]] = $row["musclegroup"];
            }
            
            return $result;
        }
    }